iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0

今天來說說我覺得一個專業工程師,在面對需求時該有的態度及行為。

通常在新需求進來的時候,我遇到的資深工程師跟新手工程師在回應預估時間會有很大的差別

新手工程師 : 好...我試看看
資深工程師 : 按照這個需求來看,我需要幾天的時間完成,預計在幾號給你測試。

也許是經驗上的差別,但身為資歷較淺的工程師,我們也要學習如何預估我們的開發時間,才不會有被 deadline 追到死的壓力。

預估開發時間

對於PM來說,你的預估時間就代表這在這時間一定會完成,而不是我們印象中的可能會好,必經他們身上可能有來自業務方及合作方的壓力,所以預估的時間不僅僅代表你的完成日期,同時也是對於合作對象的「承諾」。

所以我們必須透過學習拆解需求,將大需求拆成各個小需求來預估時間,透過小需求的預估相加,並加入一些 buffer,以這樣的方式才能夠較準確的預估時間,同時也不會讓自己產生過多的壓力。

要記住,你預估的時間同時代表著別人對這間公司的信心,就好比跟朋友約吃飯,但他每次都遲到,那你對他準時的信心也會大打折扣。

任務分配

如果有一起負責這個需求的夥伴,那也要將需求拆分成各個功能,這邊我都是開一個會將需求列出來,然後各自認領要做的事情,並交代在甚麼時候完成。

懂得拒絕

一個需求進來,如果時間跟人力上都是不可能完成的,就要懂得拒絕,如果對方就是要在某個時間點要,那請他加派人手不然就延後日期,絕對不要說「我可以試試看...」這種不肯定的話語,有可能在業務那邊聽起來就是一種承諾。

工程師 業務 話語對照表 (不一定準 XD)

工程師 業務
完全不可能 好像真的沒辦法
這個沒辦法 要想想其他辦法
可以試試 可以做完
可以在幾號完成 可以在幾號交件

承擔責任

當接受了一個新的需求,那就要勇於承擔這個責任,畢竟我們的產出都是公司產品的一部分,也同時代表這公司。說到做到不只是基本,也會增加別人對你的信任,對於未來的加薪升職亦或是轉職都有幫助。

承擔責任當然也包括無法按時完成的時候,當遇到無法準時交件時,一定要提早告知並交代狀況,而且越早越好,至少讓其他人有緩衝時間,甚至可以幫助你解決,趕上deadline。


當然以上這是我的想法,如果有其他看法的話也歡迎留言


上一篇
Day 28 - 在團隊中推廣 TDD
下一篇
Day 30 - 結語
系列文
React Clean Code And Unit Tests - 利用測試寫出人類看得懂的React程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言